/**
 * Zadanie 5 6
 *
 * Napisz klasę Kolekcja_Wielobokow, która będzie reprezentować n wieloboków.
 *
 * class Kolekcja_Wielobokow{
 *      Wielokat **w;
 *      ...
 *      public:
 *      ...
 * };
 *
 * W klasie  Zbior_Wielobokow trzeba zaimplementować:
 *
 * konstruktor pobierający liczbę określającą ilość wieloboków
 * konstruktor kopiujący
 * destruktor
 * funkcję show(), wypisującą informacje o wszystkich wielobokach
 * funkcję insert(const Wielobok & w, int pos), wstawiającą kopię wieloboka o referencji w na pozycję pos
 * funkcję delete(int pos), usuwającą wielobok z pozycji pos
 * funkcję get_max(), zwracającą referencję do obiektu przechowującego informacje o wieloboku o największym obwodzie
 * Do obu zadań napisz funkcję testującą, która zweryfikuje czy wszystkie powyższe metody
 * zostały poprawnie zaimplementowane.
 *
 * Version: $Id: main.cpp 78 2012-01-07 11:54:28Z s8376@pjwstk.edu.pl $
 */
#include <iostream>
#include "ZbiorWielobokow.h"

using namespace std;

int main()
{
    ZbiorWielobokow collection(3);

//    collection.show();

    Wielobok w1(3);
    w1.set(new Punkt("Punkt 1.1", 0, 0), 1);
    w1.set(new Punkt("Punkt 1.2", 1, 1), 2);
    w1.set(new Punkt("Punkt 1.3", 2, 2), 3);

    Wielobok w2(3);
    w2.set(new Punkt("Punkt 2.1", 0, 0), 1);
    w2.set(new Punkt("Punkt 2.2", 1, 1), 2);
    w2.set(new Punkt("Punkt 2.3", 2, 2), 3);

    Wielobok w3(3);
    w3.set(new Punkt("Punkt 3.1", 0, 0), 1);
    w3.set(new Punkt("Punkt 3.2", 1, 1), 2);
    w3.set(new Punkt("Punkt 3.3", 2, 2), 3);

    collection.insert(w1, 1);
    collection.insert(w2, 2);
    collection.insert(w3, 3);

    collection.show();

//    collection.deleteObject(3);
//    collection.show();

//    cout << collection.get_max()->show() << endl;

    return 0;
}
